package br.com.requisicao.compra.service.impl;

import java.util.List;

import br.com.requisicao.compra.canonico.Filtro;
import br.com.requisicao.compra.canonico.PedidoCompra;
import br.com.requisicao.compra.dao.IPedidoCompraDAO;
import br.com.requisicao.compra.dao.impl.PedidoCompraDAO;
import br.com.requisicao.compra.service.IPedidoCompraService;

public class PedidoCompraService implements IPedidoCompraService {

	private IPedidoCompraDAO pedidoCompraDAO;

	public void salvar(PedidoCompra pedidoCompra) {
		this.pedidoCompraDAO = new PedidoCompraDAO();
		try {
			pedidoCompraDAO.salvar(pedidoCompra);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void update(PedidoCompra pedidoCompra) {
		this.pedidoCompraDAO = new PedidoCompraDAO();
		try {
			pedidoCompraDAO.update(pedidoCompra);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public PedidoCompra excluir(PedidoCompra pedidoCompra) {
		this.pedidoCompraDAO = new PedidoCompraDAO();
		try {
			pedidoCompraDAO.excluir(pedidoCompra);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public List<PedidoCompra> obtemPedidoCompra(String perfilUsuario, Filtro filtro) {
		this.pedidoCompraDAO = new PedidoCompraDAO();
		List<PedidoCompra> listaPedidoCotacao = null;
		try {
			listaPedidoCotacao = pedidoCompraDAO.obtemPedidoCompra(perfilUsuario, filtro);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return listaPedidoCotacao;

	}

	/**
	 * @return the pedidoCompraDAO
	 */
	public IPedidoCompraDAO getPedidoCompraDAO() {
		return pedidoCompraDAO;
	}

	/**
	 * @param pedidoCompraDAO
	 *            the pedidoCompraDAO to set
	 */
	public void setPedidoCompraDAO(IPedidoCompraDAO pedidoCompraDAO) {
		this.pedidoCompraDAO = pedidoCompraDAO;
	}

}